﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Timers;

namespace SGGWElevator
{
    class Program
    {
        static void Main(string[] args)
        {
            //UWAGA, WINDA WYMAGA REGULACJI!!!!
            ElevatorEngine silnik = new ElevatorEngine(0, ElevatorEngine.GetFloorPosition(Floor.Lobby));


            //GENERALNIE TE OBLICZENIA POWINNY SIĘ ZROBIć, KIEDY WYBRANE PIĘTRO I DRZWI ZAMKNIĘTE
            for (int i = 0; i < 200; i++)
            {
                silnik.GoToFloor(ElevatorEngine.GetFloorPosition(Floor.Three));
                Console.WriteLine("Aktualna pozycja: {0}, Aktualna predkosc: {1}", silnik.ActualPosition, silnik.ActualVelocity);

                if (Math.Abs(silnik.ActualPosition - ElevatorEngine.GetFloorPosition(Floor.Three)) < 1) //czyli dojechane na miejsce, zatrzymaj
                    break;
            }
            Console.ReadKey();
        }
    }
}
